<%@page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*,java.text.*"%>
<%@ page import="java.text.SimpleDateFormat, java.util.Date,java.util.*"%>
<%@ include file="Connections/conDB.jsp" %>
<% int validaSession = 2; %>
<%@ include file="Connections/session.jsp" %>

<%
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", -1); //prevents caching at the proxy server
%>
<html>
<head>
<title>CIMA v2 - Subir Nuevas Facturas</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="miestilo.css" type="text/css">
<script>
function Cerrar() {
	window.opener.location.reload();
	window.close();
}
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" background="images/fondo.jpg">
<br><br>
<%
String NoSistema = (String) request.getParameter("nosistema") == null ? "0" : (String) request.getParameter("nosistema");
//out.print("<br> NS "+NoSistema);
String Factura = (String) request.getParameter("factura") == null ? "0" : (String) request.getParameter("factura");
//out.print("<br> FAC " + Factura);
int Pase = 0;
if (NoSistema!=null && !NoSistema.equals("0") && Factura!=null && !Factura.equals("0")) {		
		Connection ConnRsFacturas = DriverManager.getConnection(MM_conDB_STRING,MM_conDB_USERNAME,MM_conDB_PASSWORD);
		String queryFacturas ="";
		PreparedStatement StatementRsFacturas =null;
		queryFacturas="UPDATE concil_fact SET status='No Conciliado', fecha_conciliacion = NULL "+
					  "WHERE no_sistema = "+NoSistema+" ";
 			   	 	//"WHERE no_factura = "+Factura+" ";
		//out.println("<br> --- " +queryFacturas);
		StatementRsFacturas = ConnRsFacturas.prepareStatement(queryFacturas);
		StatementRsFacturas.executeUpdate();
		ConnRsFacturas.close();
		//---------------------------
		Connection ConnRsDeleteHistorial = DriverManager.getConnection(MM_conDB_STRING,MM_conDB_USERNAME,MM_conDB_PASSWORD);
				String queryDeleteHistorial ="";
				PreparedStatement StatementRsDeleteHistorial =null;
				queryDeleteHistorial+="DELETE FROM concil_historial ";
				queryDeleteHistorial+="WHERE no_factsist = "+NoSistema+" ";
				//out.println("<br>" +queryDeleteHistorial);
				StatementRsDeleteHistorial = ConnRsDeleteHistorial.prepareStatement(queryDeleteHistorial);
      			StatementRsDeleteHistorial.executeUpdate();
				ConnRsDeleteHistorial.close();
		//----------------------------------------
		Connection ConnRsUnidades = DriverManager.getConnection(MM_conDB_STRING,MM_conDB_USERNAME,MM_conDB_PASSWORD);
		String queryUnidades ="";
		PreparedStatement StatementRsUnidades =null;
		queryUnidades="UPDATE unidad SET fact_concil = NULL "+
						"WHERE fact_concil = '"+NoSistema+"' ";
		//out.println("<br> --- " +queryUnidades);
		StatementRsUnidades = ConnRsUnidades.prepareStatement(queryUnidades);
		StatementRsUnidades.executeUpdate();

		//Variables para Obtener Datos de la Tabla Unidad
	    String InicialConcil = "";
		String NumeroConcil = "";
		String GuiaConcil = "";
		//Coneccion a la  Tabla de unidades conciliacion
			Connection ConnRsUnidadTempo = DriverManager.getConnection(MM_conDB_STRING,MM_conDB_USERNAME,MM_conDB_PASSWORD);
			String queryUnidadTempo = "";
			    queryUnidadTempo += "SELECT inicial,numero,guia ";
				queryUnidadTempo += "FROM concil_unidad ";
				queryUnidadTempo += "WHERE no_factsist = '"+NoSistema+"' ";
				//out.print(queryUnidadTempo);
				PreparedStatement StatementRsUnidadTempo = ConnRsUnidadTempo.prepareStatement(queryUnidadTempo);
				ResultSet RsqueryUnidadTempo = StatementRsUnidadTempo.executeQuery();
				// Ciclo para determinar las unidades para Desconciliar
				while(RsqueryUnidadTempo!=null && RsqueryUnidadTempo.next()) {
				InicialConcil = RsqueryUnidadTempo.getString("inicial");
				//out.println("<br><br>INICIAL"+InicialConcil);					
				NumeroConcil = RsqueryUnidadTempo.getString("numero");					
				//out.println("<br>NUMERO"+NumeroConcil);					
				GuiaConcil = RsqueryUnidadTempo.getString("guia");					
				//uout.println("<br>GUIA"+GuiaConcil);					
				//-------------------------------------------------------------
				Connection ConnRsUnidadesConcil = DriverManager.getConnection(MM_conDB_STRING,MM_conDB_USERNAME,MM_conDB_PASSWORD);
				String queryUnidadesConcil ="";
					PreparedStatement StatementRsUnidadesConcil =null;
					queryUnidadesConcil="UPDATE concil_unidad SET estado = NULL "+
										"WHERE inicial = '"+InicialConcil+"' AND numero = '"+NumeroConcil+"' "+
										"AND guia = '"+GuiaConcil+"' ";
					//out.println("<br>" +queryUnidadesConcil);
					StatementRsUnidadesConcil = ConnRsUnidadesConcil.prepareStatement(queryUnidadesConcil);
					StatementRsUnidadesConcil.executeUpdate();
				ConnRsUnidadesConcil.close();
				//-------------------------------------------------------------
				} //fin del while 
		ConnRsUnidadTempo.close();
	    out.print("<script>");
		//out.print("window.opener.location.reload();");
		out.print("window.opener.form1.submit();");
		out.print("window.close();");
		out.print("</script>");
		//-------------------------------------------------------------
	}
  %>
</body>
<HEAD>
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
</HEAD>
</html>
